function idMaker() {
    let index = 0;

    return {
        next: function() {
            return { value: index++, done: false };
        }
    };
}

const it = idMaker();
//变量it是一个遍历器（iterator）。每次调用it.next()方法，就返回一个对象，表示当前遍历位置的信息。
console.log(it.next().value); // 0
console.log(it.next().value); // 1
console.log(it.next().value); // 2

